package org.example.medical.Mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.example.medical.entity.Disease;

import java.util.List;

@Mapper
public interface DiseaseMapper {
    // 查询疾病分类记录分页数据
    List<Disease> selectByPage(
            @Param("name") String name,
            @Param("category") String category,
            @Param("offset") int offset,
            @Param("size") int size
    );

    // 新增疾病分类记录
    void insertDisease(Disease disease);

    // 更新疾病分类记录
    void updateDisease(Disease disease);

    // 软删除疾病分类记录
    void softDeleteDisease(@Param("diseaseId") Integer diseaseId);

    // 批量软删除疾病分类记录
    void batchSoftDeleteDiseases(@Param("diseaseIds") List<Integer> diseaseIds);
}